package com.teach.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <pre>
 * TODO : 实体类
 * 产品
 * ClassName : com.teach.entity.Product
 * Author : J.L.Zhou
 * E-Mail : 12020042@qq.com
 * Tel : 15111047708
 * Date : 2020-05-02 10:20
 * Version : 1.0
 */
@TableName("product")
public class Product implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 产品编号
     */
    @TableId("PRODUCT_ID")
    private Long productId;

    /**
     * 产品名称
     */
    @TableField("PRODUCT_NAME")
    private String productName;

    /**
     * 市场价
     */
    @TableField("PRODUCT_PRICE")
    private Float productPrice;

    /**
     * 产品数量
     */
    @TableField("PRODUCT_NUM")
    private Integer productNum;

    /**
     * 产品图片
     */
    @TableField("PRODUCT_IMGS")
    private String productImgs;

    /**
     * 产品详情
     */
    @TableField("PRODUCT_CONTENT")
    private String productContent;

    /**
     * 产品上架时间
     */
    @TableField("PRODUCT_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private java.util.Date productTime;

    /**
     * 产品是否下架
     */
    @TableField("PRODUCT_OUT")
    private Boolean productOut;

    /**
     * - 无参构造方法
     */
    public Product(){}

    /**
     * - 全参构造方法
     */
    public Product(Long productId, String productName, Float productPrice, Integer productNum, String productImgs, String productContent, java.util.Date productTime, Boolean productOut){
        this.productId = productId;
        this.productName = productName;
        this.productPrice = productPrice;
        this.productNum = productNum;
        this.productImgs = productImgs;
        this.productContent = productContent;
        this.productTime = productTime;
        this.productOut = productOut;
    }

    /**
     * - 主键构造方法
     */
    public Product(Long productId){
        this.productId = productId;
    }


    /**
     * 获取产品编号
     */
    public Long getProductId(){
        return productId;
    }

    /**
     * 设置产品编号
     */
    public Product setProductId(Long productId){
        this.productId = productId;
        return this;
    }

    /**
     * 获取产品名称
     */
    public String getProductName(){
        return productName;
    }

    /**
     * 设置产品名称
     */
    public Product setProductName(String productName){
        this.productName = productName;
        return this;
    }

    /**
     * 获取市场价
     */
    public Float getProductPrice(){
        return productPrice;
    }

    /**
     * 设置市场价
     */
    public Product setProductPrice(Float productPrice){
        this.productPrice = productPrice;
        return this;
    }

    /**
     * 获取产品数量
     */
    public Integer getProductNum(){
        return productNum;
    }

    /**
     * 设置产品数量
     */
    public Product setProductNum(Integer productNum){
        this.productNum = productNum;
        return this;
    }

    /**
     * 获取产品图片
     */
    public String getProductImgs(){
        return productImgs;
    }

    /**
     * 设置产品图片
     */
    public Product setProductImgs(String productImgs){
        this.productImgs = productImgs;
        return this;
    }

    /**
     * 获取产品详情
     */
    public String getProductContent(){
        return productContent;
    }

    /**
     * 设置产品详情
     */
    public Product setProductContent(String productContent){
        this.productContent = productContent;
        return this;
    }

    /**
     * 获取产品上架时间
     */
    public java.util.Date getProductTime(){
        return productTime;
    }

    /**
     * 设置产品上架时间
     */
    public Product setProductTime(java.util.Date productTime){
        this.productTime = productTime;
        return this;
    }

    /**
     * 获取产品是否下架
     */
    public Boolean getProductOut(){
        return productOut;
    }

    /**
     * 设置产品是否下架
     */
    public Product setProductOut(Boolean productOut){
        this.productOut = productOut;
        return this;
    }

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("Product [productId=");
		builder.append(productId);
		builder.append(", productName=");
		builder.append(productName);
		builder.append(", productPrice=");
		builder.append(productPrice);
		builder.append(", productNum=");
		builder.append(productNum);
		builder.append(", productImgs=");
		builder.append(productImgs);
		builder.append(", productContent=");
		builder.append(productContent);
		builder.append(", productTime=");
		builder.append(productTime);
		builder.append(", productOut=");
		builder.append(productOut);
		builder.append("]");
		return builder.toString();
	}
}
